package www.xudan.android_ffmpeg.videoplayer.lifecyclemanager;

/**
 * 生命周期管理器，主要提供注册 解绑两个功能，播放器初始化的时候需要注册 释放的时候需要解绑
 *
 * @作者 fengao
 * @创建日期 2019/3/4 18:07
 */
public interface ILifecycleManager {
    void registerPlayer(ILifecycle lifecycle);

    /**
     *  解除绑定方法 正常情况下不需要调用此方法，调用之后 videoView 就接受不了生命周期回调了，绑定页面销毁时会自动释放所有播放器的引用 不用特意调用
     *  只有销毁一个播放器但是 绑定页面没有销毁时才有必要接触绑定，不解除的话可能会有内存泄漏风险
     * @作者 fengao
     * @创建日期 2019/3/4 18:08
     */
    void unRegisterPlayer(ILifecycle lifecycle);
}
